package com.app.mapper;

import com.app.domain.bo.FilesBo;
import com.app.domain.po.FilesPo;
import com.app.domain.vo.FilesVo;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * FileUploadMapper
 */
@Repository
public interface FilesMapper extends BaseMapper<FilesPo> {

    /**
     * 查询文件列表
     *
     * @param bo 入参
     */
    List<FilesVo> lists(@Param("bo") FilesBo bo);

    /**
     * 查询MD5是否存在
     *
     * @param md5 MD5值
     */
    Integer selectMd5(@Param("md5") String md5);

    /**
     * 根据MD5查询文件
     *
     * @param md5 MD5值
     */
    FilesVo selectFileByMd5(@Param("md5") String md5);

    /**
     * 根据URL查询文件
     */
    FilesVo selectFileByUrl(@Param("url") String url);

}